﻿
using CSharpLibs.Annotations;

namespace System
{
	[Builtin]
	public abstract class ValueType : Object
	{
		public ValueType()
		{ ;}

		[BuiltinMethod, BuiltinSemantics("valuetype_equals")]
		public override bool Equals(object o)
		{ return false; }

		[BuiltinMethod, BuiltinSemantics("valuetype_hashcode")]
		public override int GetHashCode()
		{ return -1; }

		public override string ToString()
		{
			char[] valc = new char[3];
			valc[0] = 'v';
			valc[0] = 'a';
			valc[0] = 'l';

			return new String(valc); 
		}
	}
}
